package com.iman.manjusri.service;

import java.util.List;
import java.util.Map;

import com.iman.manjusri.domain.CourseCategoryBean;
import com.iman.manjusri.domain.CourseCtgExam;
import com.iman.manjusri.domain.CourseCtgHomework;
import com.iman.manjusri.domain.CourseInfoBean;
import com.iman.manjusri.domain.TopicCourseBean;
import com.iman.manjusri.mappers.models.DrmCourse;
import com.iman.manjusri.vo.CourseCtgVo;
import com.iman.manjusri.vo.CourseRecommendVo;

public interface CourseInfoService {
	/**
	 * 获取课程列表信息
	 * */
	public List<CourseInfoBean> getCourseInfoList(Map<String, Object> searchMap);

	public List<DrmCourse> getCourseInfoListByIds(List<Long> ids);

	/**
	 * 获取课程单条记录
	 * */
	public CourseInfoBean getCourseInfo(Map<String, Object> searchMap);

	public List<CourseCategoryBean> getCourseCategoryBeanList(Map<String, Object> searchInfo);

	public List<CourseCtgExam> getCourseExamBeanList(Map<String, Object> searchInfo);

	public List<CourseCtgHomework> getCourseHomeworkBeanList(Map<String, Object> searchInfo);

	public List<CourseCtgVo> getCourseCtgVoInfo(Map<String, Object> mapInfo);

	public List<TopicCourseBean> getTopicInfoList(Map<String, Object> mapInfo);

	public List<CourseRecommendVo> getRecommendCourse(Map<String, Object> mapInfo);

	public List<DrmCourse> getCourseByCartIds(Long cartId[]);
	
	public List<CourseRecommendVo> getRecommendPublicCourseInfoBeanList(Map<String, Object> mapInfo);

	public List<DrmCourse> getCourseInfoByType(Map<String, Object> searchMap);

}
